package com.lewis.module.m2.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * 数学相关的工具类
 *
 * @author Lewis - 398529803@qq.com
 * @date 2021年12月19日, 019 - 23:09:05
 */
public class MathUtils {

	/**
	 * 根据百分比，创建list，随机抽取，若出的是1，则抽中；反之未抽中
	 *
	 * @param percent
	 * @return
	 */
	public static Integer getProbability(double percent) {
		List<Integer> list = new ArrayList<>();
		int percentInt = Integer.parseInt(String.valueOf(Math.round(percent *= 100)));
		for (int i = 0; i < percentInt; i++) {
			list.add(1);
		}
		for (int i = 0; i < 100 - percentInt; i++) {
			list.add(0);
		}
		return list.get(new Random().nextInt(list.size()));
	}
}
